class ApiResponse {
    /**
    * 成功响应
    * @param {any} data - 返回数据
    * @param {string} message - 提示消息
    * @param {number} code - 状态码（默认200）
    */
    static success(code = 200, message = '操作成功', data = null) {
        return { code, message, data };
    }

    /**
    * 错误响应
    * @param {string} message - 错误消息
    * @param {number} code - 状态码（默认500）
    * @param {any} data - 附加数据
    */
    static error(code = 500, message = '操作失败', data = null) {
        return { code, message, data };
    }

    /**
    * 自定义响应
    * @param {number} code - 状态码
    * @param {string} message - 消息
    * @param {any} data - 数据
    */
    static custom(code, message, data) {
        return { code, message, data }
    }
}

module.exports = ApiResponse;